package com.crm.system.service.cluePoolManager;


import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.cluePoolManager.ClueContact;
import com.crm.model.qo.cluePoolManager.ClueContactQO;
import com.crm.model.vo.cluePoolManager.ClueContactVO;

import java.util.List;

/**
 * @ Author ：wll
 */
public interface ClueContactService {

    /**
     * @author wll
     * info 新增联系人记录
     */
    DhPageInfo<ClueContactVO> selectClueContactVOs(Integer pageIndex, Integer pageSize, String clueId);

    /**
     * @author wll
     * @date 2021/1/25 15:30
     * info 用户模块-我的线索池-线索清单-新增线索联系人
     * @param clueContactQO
     * @return
     */
    Boolean addClueContact(ClueContactQO clueContactQO);


    /**
     * @author wll
     * @date 2021/1/26 16:32
     * info 用户模块-我的线索池-线索清单-跟进-线索联系人回显
     * @param status 0 查询全部联系人和手机号 1 模糊搜索联系人和手机号
     * @param clueId 线索id
     * @param param  status为1的时候 模糊搜索
     * @return
     */
    List<ClueContactVO> clueContactEcho(String status, String clueId, String param);

    /**
     * 线索线上跟进判断联系人是否存在
     * @Author pym
     * @Date  2021/7/7 16:35
     * @param clueId 线索id
     * @param contactInformation 联系方式
     * @return {@link {com.crm.model.entity.cluePoolManager.ClueContact}}
     */
    ClueContact getClueContactByIdAndContactInfo(String clueId, String contactInformation);
}
